package com.link510.aitools.core.domain.device;

import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class DeviceInfo implements Serializable {


    /**
     * 探测器id
     */
    private Integer deviceId = -1;

    /**
     * 设备的串号
     */
    private String imei = "";


    /**
     * 第三方设备的注册串号
     */
    private String otherDeviceId = "";

    /**
     * 探测器编号
     */
    private String deviceSN = "";


    /**
     * 模块编号
     */
    private String moduleSN = "";

    /**
     * 产品d
     */
    private Integer productId = -1;

    /**
     * 产品d
     */
    private String productSN = "";

    /**
     * 产品名称
     */
    private String productName = "";

    /**
     * 产品类型
     */
    private Integer productType = 0;

    /**
     * 协议
     */
    private String productProtocol = "tcp";

    /**
     * 单位编码
     */
    private String unitCode = "";

    /**
     * uid
     */
    private String uid = "";

    /**
     * uid昵称
     */
    private String nickName = "";

    /**
     * 代码商Id
     */
    private Integer agentId = 0;

    /**
     * 代码商名称
     */
    private String agentName = "";

    /**
     * 探测器名称
     */
    private String name = "";

    /**
     * SIM
     */
    protected String sim = "";

    /**
     * IMSI
     */
    protected String imsi = "";

    /**
     * 设备缩略图
     */
    private String litpic = "";

    /**
     * 所属网关设备
     */
    private String token = "";


    /**
     * 设备通信密钥
     */
    private String password = "";

    /**
     * 设备版本
     */
    private String version = "";

    /**
     * 设备描述
     */
    private String description = "";

    /**
     * 经度
     */
    private Double longitude = 0.00;

    /**
     * 纬度
     */
    private Double latitude = 0.00;


    /**
     * 高度
     */
    private Double elevation = 0.00;

    /**
     * 设备所在地域
     */
    private Integer regionId = 0;


    /**
     * 设备安装地址
     */
    private String address = "";


    /**
     * 探测器添加时间
     */
    private Integer addTime = 0;


    /**
     * 探测器修改时间
     */
    private Integer updateTime = 0;

    /**
     * 设备当前模式
     */
    private Integer deviceModel = 0;

    /**
     * 危险等级
     */
    private Integer warningLevel = 0;

    /**
     * 危险等级代码
     */
    private String warningCode = "";

    /**
     * 危险等级预警时间
     */
    private Integer warningTime = 0;

    /**
     * 是否删除
     */
    private Integer isDelete = 0;

    /**
     * 是否在线
     */
    private Integer isOnline = 0;

}
